package com.j2eefast.flowable.erp.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableName;
import javax.validation.constraints.NotBlank;
import com.baomidou.mybatisplus.annotation.*;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.j2eefast.common.core.base.entity.BaseEntity;
import java.util.Date;

/**
 * bpm_erp_person_pay
 * @author: yhli
 * @date 2020-07-16 10:07
 */
@Data
@TableName("bpm_erp_person_pay")
public class bpmErpPersonPayEntity extends BaseEntity{

   private static final long serialVersionUID = 1L;
	
      /** 主键 */
 
    @TableId(value = "id",type = IdType.ASSIGN_ID)
    private String id;

      /** 流水号 */
    private String serialNumber;

      /** 申请人id */
    private Long applyUserid;

      /** 申请人名称 */
    private String applyUsername;

      /** 受益人id */
    private Long beneficiaryUserid;

      /** 受益人名称 */

    private String beneficiaryUsername;

      /** 选择账户 */

    private Long selectAccount;

      /** 账户余额 */

    private Double accountBalance;

      /** 金额 */

    private Double payMoney;

      /** 备注 */

    private String payMemo;

      /** 确认打款 */

    private Long payConfirmpay;

      /** 打款日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")

    private Date payPaymentdate;

      /** 偏好付款方式 */

    private Long payPreferencePaymethod;

      /** 付款方式备注 */

    private String payMethodMemo;

      /** 附件 */

    private String payReceiptNumber;

      /** 证明 */

    private String payProof;

      /** 接收人名称 */

    private String payRecipientName;

      /** 接收人地址 */

    private String payRecipientAddress;

      /** 接收人手机 */

    private String payRecipientPhone;

      /** 账户号码 */

    private String payAccountNumber;

      /** 邮政编号 */

    private String payRoutingNumber;

      /** 开户行 */

    private String payBankAddress;

      /** 汇款方式    */

    private Long payRmbRemittanceMethod;

      /** 银行名称 */

    private String payBankName;

      /** 银行账号 */

    private String payBankAccount;

      /** 账户名称 */

    private String payAccountName;

      /** 付款结果 */

    private Long cashierPaymentResult;

      /** 出纳日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")

    private Date cashierDate;

      /** 接收人编号 */

    private String cashierReceiptNumber;

      /** 出纳证明 */

    private String cashierProof;

      /** 出纳备注 */

    private String cashierMemo;

      /** 出纳提交时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")

    private Date cashierSubmitTime;

      /** 创建人 */

    private Long createUserid;

  
      /** 修改人 */

    private Long updateUserid;

  
      /** 是否删除 （1删除，0不删除）默认为0 */

    private String deleteFlag;

      /** 审批状态 默认为0 申请人提交为1发钱提交为2更新结果提交为3 */

    private Long processStatus;


}
